import Vue from 'vue';
import _App from '@/App';
import store from '@/store';
import config from '@/config';
import $utils from '@/utils/index';
import $http from '@/utils/x-request';
import { $XReport, $XTrack } from '@/report';
// import $sr from '@/utils/x-sr';

// 初始化有数
// try {
//   $sr.init();
// } catch (e) {
//   console.warn('sr-> ', e);
// }

// 日志上报拦截器
// 中间件
Vue.use({
  install(Vue) {
    Object.assign(Vue.prototype, $utils);
  }
});
// 初始化日志上报服务
Vue.prototype.$XTrack = $XTrack;
$XReport.init({
  // debug: true,
  $http: $http,
  // 接收日志的api地址
  api: `${config.nodeApi}/api/v2/track/report`
});

Vue.config.productionTip = false;

_App.mpType = 'app';
const app = new Vue({
  store,
  ..._App
});
app.$mount();
